package com.mmd.openfire_admin.generator.pojo;

import java.util.ArrayList;
import java.util.List;

public class OfpubsubnodeExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public OfpubsubnodeExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andServiceidIsNull() {
            addCriterion("serviceID is null");
            return (Criteria) this;
        }

        public Criteria andServiceidIsNotNull() {
            addCriterion("serviceID is not null");
            return (Criteria) this;
        }

        public Criteria andServiceidEqualTo(String value) {
            addCriterion("serviceID =", value, "serviceid");
            return (Criteria) this;
        }

        public Criteria andServiceidNotEqualTo(String value) {
            addCriterion("serviceID <>", value, "serviceid");
            return (Criteria) this;
        }

        public Criteria andServiceidGreaterThan(String value) {
            addCriterion("serviceID >", value, "serviceid");
            return (Criteria) this;
        }

        public Criteria andServiceidGreaterThanOrEqualTo(String value) {
            addCriterion("serviceID >=", value, "serviceid");
            return (Criteria) this;
        }

        public Criteria andServiceidLessThan(String value) {
            addCriterion("serviceID <", value, "serviceid");
            return (Criteria) this;
        }

        public Criteria andServiceidLessThanOrEqualTo(String value) {
            addCriterion("serviceID <=", value, "serviceid");
            return (Criteria) this;
        }

        public Criteria andServiceidLike(String value) {
            addCriterion("serviceID like", value, "serviceid");
            return (Criteria) this;
        }

        public Criteria andServiceidNotLike(String value) {
            addCriterion("serviceID not like", value, "serviceid");
            return (Criteria) this;
        }

        public Criteria andServiceidIn(List<String> values) {
            addCriterion("serviceID in", values, "serviceid");
            return (Criteria) this;
        }

        public Criteria andServiceidNotIn(List<String> values) {
            addCriterion("serviceID not in", values, "serviceid");
            return (Criteria) this;
        }

        public Criteria andServiceidBetween(String value1, String value2) {
            addCriterion("serviceID between", value1, value2, "serviceid");
            return (Criteria) this;
        }

        public Criteria andServiceidNotBetween(String value1, String value2) {
            addCriterion("serviceID not between", value1, value2, "serviceid");
            return (Criteria) this;
        }

        public Criteria andNodeidIsNull() {
            addCriterion("nodeID is null");
            return (Criteria) this;
        }

        public Criteria andNodeidIsNotNull() {
            addCriterion("nodeID is not null");
            return (Criteria) this;
        }

        public Criteria andNodeidEqualTo(String value) {
            addCriterion("nodeID =", value, "nodeid");
            return (Criteria) this;
        }

        public Criteria andNodeidNotEqualTo(String value) {
            addCriterion("nodeID <>", value, "nodeid");
            return (Criteria) this;
        }

        public Criteria andNodeidGreaterThan(String value) {
            addCriterion("nodeID >", value, "nodeid");
            return (Criteria) this;
        }

        public Criteria andNodeidGreaterThanOrEqualTo(String value) {
            addCriterion("nodeID >=", value, "nodeid");
            return (Criteria) this;
        }

        public Criteria andNodeidLessThan(String value) {
            addCriterion("nodeID <", value, "nodeid");
            return (Criteria) this;
        }

        public Criteria andNodeidLessThanOrEqualTo(String value) {
            addCriterion("nodeID <=", value, "nodeid");
            return (Criteria) this;
        }

        public Criteria andNodeidLike(String value) {
            addCriterion("nodeID like", value, "nodeid");
            return (Criteria) this;
        }

        public Criteria andNodeidNotLike(String value) {
            addCriterion("nodeID not like", value, "nodeid");
            return (Criteria) this;
        }

        public Criteria andNodeidIn(List<String> values) {
            addCriterion("nodeID in", values, "nodeid");
            return (Criteria) this;
        }

        public Criteria andNodeidNotIn(List<String> values) {
            addCriterion("nodeID not in", values, "nodeid");
            return (Criteria) this;
        }

        public Criteria andNodeidBetween(String value1, String value2) {
            addCriterion("nodeID between", value1, value2, "nodeid");
            return (Criteria) this;
        }

        public Criteria andNodeidNotBetween(String value1, String value2) {
            addCriterion("nodeID not between", value1, value2, "nodeid");
            return (Criteria) this;
        }

        public Criteria andLeafIsNull() {
            addCriterion("leaf is null");
            return (Criteria) this;
        }

        public Criteria andLeafIsNotNull() {
            addCriterion("leaf is not null");
            return (Criteria) this;
        }

        public Criteria andLeafEqualTo(Byte value) {
            addCriterion("leaf =", value, "leaf");
            return (Criteria) this;
        }

        public Criteria andLeafNotEqualTo(Byte value) {
            addCriterion("leaf <>", value, "leaf");
            return (Criteria) this;
        }

        public Criteria andLeafGreaterThan(Byte value) {
            addCriterion("leaf >", value, "leaf");
            return (Criteria) this;
        }

        public Criteria andLeafGreaterThanOrEqualTo(Byte value) {
            addCriterion("leaf >=", value, "leaf");
            return (Criteria) this;
        }

        public Criteria andLeafLessThan(Byte value) {
            addCriterion("leaf <", value, "leaf");
            return (Criteria) this;
        }

        public Criteria andLeafLessThanOrEqualTo(Byte value) {
            addCriterion("leaf <=", value, "leaf");
            return (Criteria) this;
        }

        public Criteria andLeafIn(List<Byte> values) {
            addCriterion("leaf in", values, "leaf");
            return (Criteria) this;
        }

        public Criteria andLeafNotIn(List<Byte> values) {
            addCriterion("leaf not in", values, "leaf");
            return (Criteria) this;
        }

        public Criteria andLeafBetween(Byte value1, Byte value2) {
            addCriterion("leaf between", value1, value2, "leaf");
            return (Criteria) this;
        }

        public Criteria andLeafNotBetween(Byte value1, Byte value2) {
            addCriterion("leaf not between", value1, value2, "leaf");
            return (Criteria) this;
        }

        public Criteria andCreationdateIsNull() {
            addCriterion("creationDate is null");
            return (Criteria) this;
        }

        public Criteria andCreationdateIsNotNull() {
            addCriterion("creationDate is not null");
            return (Criteria) this;
        }

        public Criteria andCreationdateEqualTo(String value) {
            addCriterion("creationDate =", value, "creationdate");
            return (Criteria) this;
        }

        public Criteria andCreationdateNotEqualTo(String value) {
            addCriterion("creationDate <>", value, "creationdate");
            return (Criteria) this;
        }

        public Criteria andCreationdateGreaterThan(String value) {
            addCriterion("creationDate >", value, "creationdate");
            return (Criteria) this;
        }

        public Criteria andCreationdateGreaterThanOrEqualTo(String value) {
            addCriterion("creationDate >=", value, "creationdate");
            return (Criteria) this;
        }

        public Criteria andCreationdateLessThan(String value) {
            addCriterion("creationDate <", value, "creationdate");
            return (Criteria) this;
        }

        public Criteria andCreationdateLessThanOrEqualTo(String value) {
            addCriterion("creationDate <=", value, "creationdate");
            return (Criteria) this;
        }

        public Criteria andCreationdateLike(String value) {
            addCriterion("creationDate like", value, "creationdate");
            return (Criteria) this;
        }

        public Criteria andCreationdateNotLike(String value) {
            addCriterion("creationDate not like", value, "creationdate");
            return (Criteria) this;
        }

        public Criteria andCreationdateIn(List<String> values) {
            addCriterion("creationDate in", values, "creationdate");
            return (Criteria) this;
        }

        public Criteria andCreationdateNotIn(List<String> values) {
            addCriterion("creationDate not in", values, "creationdate");
            return (Criteria) this;
        }

        public Criteria andCreationdateBetween(String value1, String value2) {
            addCriterion("creationDate between", value1, value2, "creationdate");
            return (Criteria) this;
        }

        public Criteria andCreationdateNotBetween(String value1, String value2) {
            addCriterion("creationDate not between", value1, value2, "creationdate");
            return (Criteria) this;
        }

        public Criteria andModificationdateIsNull() {
            addCriterion("modificationDate is null");
            return (Criteria) this;
        }

        public Criteria andModificationdateIsNotNull() {
            addCriterion("modificationDate is not null");
            return (Criteria) this;
        }

        public Criteria andModificationdateEqualTo(String value) {
            addCriterion("modificationDate =", value, "modificationdate");
            return (Criteria) this;
        }

        public Criteria andModificationdateNotEqualTo(String value) {
            addCriterion("modificationDate <>", value, "modificationdate");
            return (Criteria) this;
        }

        public Criteria andModificationdateGreaterThan(String value) {
            addCriterion("modificationDate >", value, "modificationdate");
            return (Criteria) this;
        }

        public Criteria andModificationdateGreaterThanOrEqualTo(String value) {
            addCriterion("modificationDate >=", value, "modificationdate");
            return (Criteria) this;
        }

        public Criteria andModificationdateLessThan(String value) {
            addCriterion("modificationDate <", value, "modificationdate");
            return (Criteria) this;
        }

        public Criteria andModificationdateLessThanOrEqualTo(String value) {
            addCriterion("modificationDate <=", value, "modificationdate");
            return (Criteria) this;
        }

        public Criteria andModificationdateLike(String value) {
            addCriterion("modificationDate like", value, "modificationdate");
            return (Criteria) this;
        }

        public Criteria andModificationdateNotLike(String value) {
            addCriterion("modificationDate not like", value, "modificationdate");
            return (Criteria) this;
        }

        public Criteria andModificationdateIn(List<String> values) {
            addCriterion("modificationDate in", values, "modificationdate");
            return (Criteria) this;
        }

        public Criteria andModificationdateNotIn(List<String> values) {
            addCriterion("modificationDate not in", values, "modificationdate");
            return (Criteria) this;
        }

        public Criteria andModificationdateBetween(String value1, String value2) {
            addCriterion("modificationDate between", value1, value2, "modificationdate");
            return (Criteria) this;
        }

        public Criteria andModificationdateNotBetween(String value1, String value2) {
            addCriterion("modificationDate not between", value1, value2, "modificationdate");
            return (Criteria) this;
        }

        public Criteria andParentIsNull() {
            addCriterion("parent is null");
            return (Criteria) this;
        }

        public Criteria andParentIsNotNull() {
            addCriterion("parent is not null");
            return (Criteria) this;
        }

        public Criteria andParentEqualTo(String value) {
            addCriterion("parent =", value, "parent");
            return (Criteria) this;
        }

        public Criteria andParentNotEqualTo(String value) {
            addCriterion("parent <>", value, "parent");
            return (Criteria) this;
        }

        public Criteria andParentGreaterThan(String value) {
            addCriterion("parent >", value, "parent");
            return (Criteria) this;
        }

        public Criteria andParentGreaterThanOrEqualTo(String value) {
            addCriterion("parent >=", value, "parent");
            return (Criteria) this;
        }

        public Criteria andParentLessThan(String value) {
            addCriterion("parent <", value, "parent");
            return (Criteria) this;
        }

        public Criteria andParentLessThanOrEqualTo(String value) {
            addCriterion("parent <=", value, "parent");
            return (Criteria) this;
        }

        public Criteria andParentLike(String value) {
            addCriterion("parent like", value, "parent");
            return (Criteria) this;
        }

        public Criteria andParentNotLike(String value) {
            addCriterion("parent not like", value, "parent");
            return (Criteria) this;
        }

        public Criteria andParentIn(List<String> values) {
            addCriterion("parent in", values, "parent");
            return (Criteria) this;
        }

        public Criteria andParentNotIn(List<String> values) {
            addCriterion("parent not in", values, "parent");
            return (Criteria) this;
        }

        public Criteria andParentBetween(String value1, String value2) {
            addCriterion("parent between", value1, value2, "parent");
            return (Criteria) this;
        }

        public Criteria andParentNotBetween(String value1, String value2) {
            addCriterion("parent not between", value1, value2, "parent");
            return (Criteria) this;
        }

        public Criteria andDeliverpayloadsIsNull() {
            addCriterion("deliverPayloads is null");
            return (Criteria) this;
        }

        public Criteria andDeliverpayloadsIsNotNull() {
            addCriterion("deliverPayloads is not null");
            return (Criteria) this;
        }

        public Criteria andDeliverpayloadsEqualTo(Byte value) {
            addCriterion("deliverPayloads =", value, "deliverpayloads");
            return (Criteria) this;
        }

        public Criteria andDeliverpayloadsNotEqualTo(Byte value) {
            addCriterion("deliverPayloads <>", value, "deliverpayloads");
            return (Criteria) this;
        }

        public Criteria andDeliverpayloadsGreaterThan(Byte value) {
            addCriterion("deliverPayloads >", value, "deliverpayloads");
            return (Criteria) this;
        }

        public Criteria andDeliverpayloadsGreaterThanOrEqualTo(Byte value) {
            addCriterion("deliverPayloads >=", value, "deliverpayloads");
            return (Criteria) this;
        }

        public Criteria andDeliverpayloadsLessThan(Byte value) {
            addCriterion("deliverPayloads <", value, "deliverpayloads");
            return (Criteria) this;
        }

        public Criteria andDeliverpayloadsLessThanOrEqualTo(Byte value) {
            addCriterion("deliverPayloads <=", value, "deliverpayloads");
            return (Criteria) this;
        }

        public Criteria andDeliverpayloadsIn(List<Byte> values) {
            addCriterion("deliverPayloads in", values, "deliverpayloads");
            return (Criteria) this;
        }

        public Criteria andDeliverpayloadsNotIn(List<Byte> values) {
            addCriterion("deliverPayloads not in", values, "deliverpayloads");
            return (Criteria) this;
        }

        public Criteria andDeliverpayloadsBetween(Byte value1, Byte value2) {
            addCriterion("deliverPayloads between", value1, value2, "deliverpayloads");
            return (Criteria) this;
        }

        public Criteria andDeliverpayloadsNotBetween(Byte value1, Byte value2) {
            addCriterion("deliverPayloads not between", value1, value2, "deliverpayloads");
            return (Criteria) this;
        }

        public Criteria andMaxpayloadsizeIsNull() {
            addCriterion("maxPayloadSize is null");
            return (Criteria) this;
        }

        public Criteria andMaxpayloadsizeIsNotNull() {
            addCriterion("maxPayloadSize is not null");
            return (Criteria) this;
        }

        public Criteria andMaxpayloadsizeEqualTo(Integer value) {
            addCriterion("maxPayloadSize =", value, "maxpayloadsize");
            return (Criteria) this;
        }

        public Criteria andMaxpayloadsizeNotEqualTo(Integer value) {
            addCriterion("maxPayloadSize <>", value, "maxpayloadsize");
            return (Criteria) this;
        }

        public Criteria andMaxpayloadsizeGreaterThan(Integer value) {
            addCriterion("maxPayloadSize >", value, "maxpayloadsize");
            return (Criteria) this;
        }

        public Criteria andMaxpayloadsizeGreaterThanOrEqualTo(Integer value) {
            addCriterion("maxPayloadSize >=", value, "maxpayloadsize");
            return (Criteria) this;
        }

        public Criteria andMaxpayloadsizeLessThan(Integer value) {
            addCriterion("maxPayloadSize <", value, "maxpayloadsize");
            return (Criteria) this;
        }

        public Criteria andMaxpayloadsizeLessThanOrEqualTo(Integer value) {
            addCriterion("maxPayloadSize <=", value, "maxpayloadsize");
            return (Criteria) this;
        }

        public Criteria andMaxpayloadsizeIn(List<Integer> values) {
            addCriterion("maxPayloadSize in", values, "maxpayloadsize");
            return (Criteria) this;
        }

        public Criteria andMaxpayloadsizeNotIn(List<Integer> values) {
            addCriterion("maxPayloadSize not in", values, "maxpayloadsize");
            return (Criteria) this;
        }

        public Criteria andMaxpayloadsizeBetween(Integer value1, Integer value2) {
            addCriterion("maxPayloadSize between", value1, value2, "maxpayloadsize");
            return (Criteria) this;
        }

        public Criteria andMaxpayloadsizeNotBetween(Integer value1, Integer value2) {
            addCriterion("maxPayloadSize not between", value1, value2, "maxpayloadsize");
            return (Criteria) this;
        }

        public Criteria andPersistitemsIsNull() {
            addCriterion("persistItems is null");
            return (Criteria) this;
        }

        public Criteria andPersistitemsIsNotNull() {
            addCriterion("persistItems is not null");
            return (Criteria) this;
        }

        public Criteria andPersistitemsEqualTo(Byte value) {
            addCriterion("persistItems =", value, "persistitems");
            return (Criteria) this;
        }

        public Criteria andPersistitemsNotEqualTo(Byte value) {
            addCriterion("persistItems <>", value, "persistitems");
            return (Criteria) this;
        }

        public Criteria andPersistitemsGreaterThan(Byte value) {
            addCriterion("persistItems >", value, "persistitems");
            return (Criteria) this;
        }

        public Criteria andPersistitemsGreaterThanOrEqualTo(Byte value) {
            addCriterion("persistItems >=", value, "persistitems");
            return (Criteria) this;
        }

        public Criteria andPersistitemsLessThan(Byte value) {
            addCriterion("persistItems <", value, "persistitems");
            return (Criteria) this;
        }

        public Criteria andPersistitemsLessThanOrEqualTo(Byte value) {
            addCriterion("persistItems <=", value, "persistitems");
            return (Criteria) this;
        }

        public Criteria andPersistitemsIn(List<Byte> values) {
            addCriterion("persistItems in", values, "persistitems");
            return (Criteria) this;
        }

        public Criteria andPersistitemsNotIn(List<Byte> values) {
            addCriterion("persistItems not in", values, "persistitems");
            return (Criteria) this;
        }

        public Criteria andPersistitemsBetween(Byte value1, Byte value2) {
            addCriterion("persistItems between", value1, value2, "persistitems");
            return (Criteria) this;
        }

        public Criteria andPersistitemsNotBetween(Byte value1, Byte value2) {
            addCriterion("persistItems not between", value1, value2, "persistitems");
            return (Criteria) this;
        }

        public Criteria andMaxitemsIsNull() {
            addCriterion("maxItems is null");
            return (Criteria) this;
        }

        public Criteria andMaxitemsIsNotNull() {
            addCriterion("maxItems is not null");
            return (Criteria) this;
        }

        public Criteria andMaxitemsEqualTo(Integer value) {
            addCriterion("maxItems =", value, "maxitems");
            return (Criteria) this;
        }

        public Criteria andMaxitemsNotEqualTo(Integer value) {
            addCriterion("maxItems <>", value, "maxitems");
            return (Criteria) this;
        }

        public Criteria andMaxitemsGreaterThan(Integer value) {
            addCriterion("maxItems >", value, "maxitems");
            return (Criteria) this;
        }

        public Criteria andMaxitemsGreaterThanOrEqualTo(Integer value) {
            addCriterion("maxItems >=", value, "maxitems");
            return (Criteria) this;
        }

        public Criteria andMaxitemsLessThan(Integer value) {
            addCriterion("maxItems <", value, "maxitems");
            return (Criteria) this;
        }

        public Criteria andMaxitemsLessThanOrEqualTo(Integer value) {
            addCriterion("maxItems <=", value, "maxitems");
            return (Criteria) this;
        }

        public Criteria andMaxitemsIn(List<Integer> values) {
            addCriterion("maxItems in", values, "maxitems");
            return (Criteria) this;
        }

        public Criteria andMaxitemsNotIn(List<Integer> values) {
            addCriterion("maxItems not in", values, "maxitems");
            return (Criteria) this;
        }

        public Criteria andMaxitemsBetween(Integer value1, Integer value2) {
            addCriterion("maxItems between", value1, value2, "maxitems");
            return (Criteria) this;
        }

        public Criteria andMaxitemsNotBetween(Integer value1, Integer value2) {
            addCriterion("maxItems not between", value1, value2, "maxitems");
            return (Criteria) this;
        }

        public Criteria andNotifyconfigchangesIsNull() {
            addCriterion("notifyConfigChanges is null");
            return (Criteria) this;
        }

        public Criteria andNotifyconfigchangesIsNotNull() {
            addCriterion("notifyConfigChanges is not null");
            return (Criteria) this;
        }

        public Criteria andNotifyconfigchangesEqualTo(Byte value) {
            addCriterion("notifyConfigChanges =", value, "notifyconfigchanges");
            return (Criteria) this;
        }

        public Criteria andNotifyconfigchangesNotEqualTo(Byte value) {
            addCriterion("notifyConfigChanges <>", value, "notifyconfigchanges");
            return (Criteria) this;
        }

        public Criteria andNotifyconfigchangesGreaterThan(Byte value) {
            addCriterion("notifyConfigChanges >", value, "notifyconfigchanges");
            return (Criteria) this;
        }

        public Criteria andNotifyconfigchangesGreaterThanOrEqualTo(Byte value) {
            addCriterion("notifyConfigChanges >=", value, "notifyconfigchanges");
            return (Criteria) this;
        }

        public Criteria andNotifyconfigchangesLessThan(Byte value) {
            addCriterion("notifyConfigChanges <", value, "notifyconfigchanges");
            return (Criteria) this;
        }

        public Criteria andNotifyconfigchangesLessThanOrEqualTo(Byte value) {
            addCriterion("notifyConfigChanges <=", value, "notifyconfigchanges");
            return (Criteria) this;
        }

        public Criteria andNotifyconfigchangesIn(List<Byte> values) {
            addCriterion("notifyConfigChanges in", values, "notifyconfigchanges");
            return (Criteria) this;
        }

        public Criteria andNotifyconfigchangesNotIn(List<Byte> values) {
            addCriterion("notifyConfigChanges not in", values, "notifyconfigchanges");
            return (Criteria) this;
        }

        public Criteria andNotifyconfigchangesBetween(Byte value1, Byte value2) {
            addCriterion("notifyConfigChanges between", value1, value2, "notifyconfigchanges");
            return (Criteria) this;
        }

        public Criteria andNotifyconfigchangesNotBetween(Byte value1, Byte value2) {
            addCriterion("notifyConfigChanges not between", value1, value2, "notifyconfigchanges");
            return (Criteria) this;
        }

        public Criteria andNotifydeleteIsNull() {
            addCriterion("notifyDelete is null");
            return (Criteria) this;
        }

        public Criteria andNotifydeleteIsNotNull() {
            addCriterion("notifyDelete is not null");
            return (Criteria) this;
        }

        public Criteria andNotifydeleteEqualTo(Byte value) {
            addCriterion("notifyDelete =", value, "notifydelete");
            return (Criteria) this;
        }

        public Criteria andNotifydeleteNotEqualTo(Byte value) {
            addCriterion("notifyDelete <>", value, "notifydelete");
            return (Criteria) this;
        }

        public Criteria andNotifydeleteGreaterThan(Byte value) {
            addCriterion("notifyDelete >", value, "notifydelete");
            return (Criteria) this;
        }

        public Criteria andNotifydeleteGreaterThanOrEqualTo(Byte value) {
            addCriterion("notifyDelete >=", value, "notifydelete");
            return (Criteria) this;
        }

        public Criteria andNotifydeleteLessThan(Byte value) {
            addCriterion("notifyDelete <", value, "notifydelete");
            return (Criteria) this;
        }

        public Criteria andNotifydeleteLessThanOrEqualTo(Byte value) {
            addCriterion("notifyDelete <=", value, "notifydelete");
            return (Criteria) this;
        }

        public Criteria andNotifydeleteIn(List<Byte> values) {
            addCriterion("notifyDelete in", values, "notifydelete");
            return (Criteria) this;
        }

        public Criteria andNotifydeleteNotIn(List<Byte> values) {
            addCriterion("notifyDelete not in", values, "notifydelete");
            return (Criteria) this;
        }

        public Criteria andNotifydeleteBetween(Byte value1, Byte value2) {
            addCriterion("notifyDelete between", value1, value2, "notifydelete");
            return (Criteria) this;
        }

        public Criteria andNotifydeleteNotBetween(Byte value1, Byte value2) {
            addCriterion("notifyDelete not between", value1, value2, "notifydelete");
            return (Criteria) this;
        }

        public Criteria andNotifyretractIsNull() {
            addCriterion("notifyRetract is null");
            return (Criteria) this;
        }

        public Criteria andNotifyretractIsNotNull() {
            addCriterion("notifyRetract is not null");
            return (Criteria) this;
        }

        public Criteria andNotifyretractEqualTo(Byte value) {
            addCriterion("notifyRetract =", value, "notifyretract");
            return (Criteria) this;
        }

        public Criteria andNotifyretractNotEqualTo(Byte value) {
            addCriterion("notifyRetract <>", value, "notifyretract");
            return (Criteria) this;
        }

        public Criteria andNotifyretractGreaterThan(Byte value) {
            addCriterion("notifyRetract >", value, "notifyretract");
            return (Criteria) this;
        }

        public Criteria andNotifyretractGreaterThanOrEqualTo(Byte value) {
            addCriterion("notifyRetract >=", value, "notifyretract");
            return (Criteria) this;
        }

        public Criteria andNotifyretractLessThan(Byte value) {
            addCriterion("notifyRetract <", value, "notifyretract");
            return (Criteria) this;
        }

        public Criteria andNotifyretractLessThanOrEqualTo(Byte value) {
            addCriterion("notifyRetract <=", value, "notifyretract");
            return (Criteria) this;
        }

        public Criteria andNotifyretractIn(List<Byte> values) {
            addCriterion("notifyRetract in", values, "notifyretract");
            return (Criteria) this;
        }

        public Criteria andNotifyretractNotIn(List<Byte> values) {
            addCriterion("notifyRetract not in", values, "notifyretract");
            return (Criteria) this;
        }

        public Criteria andNotifyretractBetween(Byte value1, Byte value2) {
            addCriterion("notifyRetract between", value1, value2, "notifyretract");
            return (Criteria) this;
        }

        public Criteria andNotifyretractNotBetween(Byte value1, Byte value2) {
            addCriterion("notifyRetract not between", value1, value2, "notifyretract");
            return (Criteria) this;
        }

        public Criteria andPresencebasedIsNull() {
            addCriterion("presenceBased is null");
            return (Criteria) this;
        }

        public Criteria andPresencebasedIsNotNull() {
            addCriterion("presenceBased is not null");
            return (Criteria) this;
        }

        public Criteria andPresencebasedEqualTo(Byte value) {
            addCriterion("presenceBased =", value, "presencebased");
            return (Criteria) this;
        }

        public Criteria andPresencebasedNotEqualTo(Byte value) {
            addCriterion("presenceBased <>", value, "presencebased");
            return (Criteria) this;
        }

        public Criteria andPresencebasedGreaterThan(Byte value) {
            addCriterion("presenceBased >", value, "presencebased");
            return (Criteria) this;
        }

        public Criteria andPresencebasedGreaterThanOrEqualTo(Byte value) {
            addCriterion("presenceBased >=", value, "presencebased");
            return (Criteria) this;
        }

        public Criteria andPresencebasedLessThan(Byte value) {
            addCriterion("presenceBased <", value, "presencebased");
            return (Criteria) this;
        }

        public Criteria andPresencebasedLessThanOrEqualTo(Byte value) {
            addCriterion("presenceBased <=", value, "presencebased");
            return (Criteria) this;
        }

        public Criteria andPresencebasedIn(List<Byte> values) {
            addCriterion("presenceBased in", values, "presencebased");
            return (Criteria) this;
        }

        public Criteria andPresencebasedNotIn(List<Byte> values) {
            addCriterion("presenceBased not in", values, "presencebased");
            return (Criteria) this;
        }

        public Criteria andPresencebasedBetween(Byte value1, Byte value2) {
            addCriterion("presenceBased between", value1, value2, "presencebased");
            return (Criteria) this;
        }

        public Criteria andPresencebasedNotBetween(Byte value1, Byte value2) {
            addCriterion("presenceBased not between", value1, value2, "presencebased");
            return (Criteria) this;
        }

        public Criteria andSenditemsubscribeIsNull() {
            addCriterion("sendItemSubscribe is null");
            return (Criteria) this;
        }

        public Criteria andSenditemsubscribeIsNotNull() {
            addCriterion("sendItemSubscribe is not null");
            return (Criteria) this;
        }

        public Criteria andSenditemsubscribeEqualTo(Byte value) {
            addCriterion("sendItemSubscribe =", value, "senditemsubscribe");
            return (Criteria) this;
        }

        public Criteria andSenditemsubscribeNotEqualTo(Byte value) {
            addCriterion("sendItemSubscribe <>", value, "senditemsubscribe");
            return (Criteria) this;
        }

        public Criteria andSenditemsubscribeGreaterThan(Byte value) {
            addCriterion("sendItemSubscribe >", value, "senditemsubscribe");
            return (Criteria) this;
        }

        public Criteria andSenditemsubscribeGreaterThanOrEqualTo(Byte value) {
            addCriterion("sendItemSubscribe >=", value, "senditemsubscribe");
            return (Criteria) this;
        }

        public Criteria andSenditemsubscribeLessThan(Byte value) {
            addCriterion("sendItemSubscribe <", value, "senditemsubscribe");
            return (Criteria) this;
        }

        public Criteria andSenditemsubscribeLessThanOrEqualTo(Byte value) {
            addCriterion("sendItemSubscribe <=", value, "senditemsubscribe");
            return (Criteria) this;
        }

        public Criteria andSenditemsubscribeIn(List<Byte> values) {
            addCriterion("sendItemSubscribe in", values, "senditemsubscribe");
            return (Criteria) this;
        }

        public Criteria andSenditemsubscribeNotIn(List<Byte> values) {
            addCriterion("sendItemSubscribe not in", values, "senditemsubscribe");
            return (Criteria) this;
        }

        public Criteria andSenditemsubscribeBetween(Byte value1, Byte value2) {
            addCriterion("sendItemSubscribe between", value1, value2, "senditemsubscribe");
            return (Criteria) this;
        }

        public Criteria andSenditemsubscribeNotBetween(Byte value1, Byte value2) {
            addCriterion("sendItemSubscribe not between", value1, value2, "senditemsubscribe");
            return (Criteria) this;
        }

        public Criteria andPublishermodelIsNull() {
            addCriterion("publisherModel is null");
            return (Criteria) this;
        }

        public Criteria andPublishermodelIsNotNull() {
            addCriterion("publisherModel is not null");
            return (Criteria) this;
        }

        public Criteria andPublishermodelEqualTo(String value) {
            addCriterion("publisherModel =", value, "publishermodel");
            return (Criteria) this;
        }

        public Criteria andPublishermodelNotEqualTo(String value) {
            addCriterion("publisherModel <>", value, "publishermodel");
            return (Criteria) this;
        }

        public Criteria andPublishermodelGreaterThan(String value) {
            addCriterion("publisherModel >", value, "publishermodel");
            return (Criteria) this;
        }

        public Criteria andPublishermodelGreaterThanOrEqualTo(String value) {
            addCriterion("publisherModel >=", value, "publishermodel");
            return (Criteria) this;
        }

        public Criteria andPublishermodelLessThan(String value) {
            addCriterion("publisherModel <", value, "publishermodel");
            return (Criteria) this;
        }

        public Criteria andPublishermodelLessThanOrEqualTo(String value) {
            addCriterion("publisherModel <=", value, "publishermodel");
            return (Criteria) this;
        }

        public Criteria andPublishermodelLike(String value) {
            addCriterion("publisherModel like", value, "publishermodel");
            return (Criteria) this;
        }

        public Criteria andPublishermodelNotLike(String value) {
            addCriterion("publisherModel not like", value, "publishermodel");
            return (Criteria) this;
        }

        public Criteria andPublishermodelIn(List<String> values) {
            addCriterion("publisherModel in", values, "publishermodel");
            return (Criteria) this;
        }

        public Criteria andPublishermodelNotIn(List<String> values) {
            addCriterion("publisherModel not in", values, "publishermodel");
            return (Criteria) this;
        }

        public Criteria andPublishermodelBetween(String value1, String value2) {
            addCriterion("publisherModel between", value1, value2, "publishermodel");
            return (Criteria) this;
        }

        public Criteria andPublishermodelNotBetween(String value1, String value2) {
            addCriterion("publisherModel not between", value1, value2, "publishermodel");
            return (Criteria) this;
        }

        public Criteria andSubscriptionenabledIsNull() {
            addCriterion("subscriptionEnabled is null");
            return (Criteria) this;
        }

        public Criteria andSubscriptionenabledIsNotNull() {
            addCriterion("subscriptionEnabled is not null");
            return (Criteria) this;
        }

        public Criteria andSubscriptionenabledEqualTo(Byte value) {
            addCriterion("subscriptionEnabled =", value, "subscriptionenabled");
            return (Criteria) this;
        }

        public Criteria andSubscriptionenabledNotEqualTo(Byte value) {
            addCriterion("subscriptionEnabled <>", value, "subscriptionenabled");
            return (Criteria) this;
        }

        public Criteria andSubscriptionenabledGreaterThan(Byte value) {
            addCriterion("subscriptionEnabled >", value, "subscriptionenabled");
            return (Criteria) this;
        }

        public Criteria andSubscriptionenabledGreaterThanOrEqualTo(Byte value) {
            addCriterion("subscriptionEnabled >=", value, "subscriptionenabled");
            return (Criteria) this;
        }

        public Criteria andSubscriptionenabledLessThan(Byte value) {
            addCriterion("subscriptionEnabled <", value, "subscriptionenabled");
            return (Criteria) this;
        }

        public Criteria andSubscriptionenabledLessThanOrEqualTo(Byte value) {
            addCriterion("subscriptionEnabled <=", value, "subscriptionenabled");
            return (Criteria) this;
        }

        public Criteria andSubscriptionenabledIn(List<Byte> values) {
            addCriterion("subscriptionEnabled in", values, "subscriptionenabled");
            return (Criteria) this;
        }

        public Criteria andSubscriptionenabledNotIn(List<Byte> values) {
            addCriterion("subscriptionEnabled not in", values, "subscriptionenabled");
            return (Criteria) this;
        }

        public Criteria andSubscriptionenabledBetween(Byte value1, Byte value2) {
            addCriterion("subscriptionEnabled between", value1, value2, "subscriptionenabled");
            return (Criteria) this;
        }

        public Criteria andSubscriptionenabledNotBetween(Byte value1, Byte value2) {
            addCriterion("subscriptionEnabled not between", value1, value2, "subscriptionenabled");
            return (Criteria) this;
        }

        public Criteria andConfigsubscriptionIsNull() {
            addCriterion("configSubscription is null");
            return (Criteria) this;
        }

        public Criteria andConfigsubscriptionIsNotNull() {
            addCriterion("configSubscription is not null");
            return (Criteria) this;
        }

        public Criteria andConfigsubscriptionEqualTo(Byte value) {
            addCriterion("configSubscription =", value, "configsubscription");
            return (Criteria) this;
        }

        public Criteria andConfigsubscriptionNotEqualTo(Byte value) {
            addCriterion("configSubscription <>", value, "configsubscription");
            return (Criteria) this;
        }

        public Criteria andConfigsubscriptionGreaterThan(Byte value) {
            addCriterion("configSubscription >", value, "configsubscription");
            return (Criteria) this;
        }

        public Criteria andConfigsubscriptionGreaterThanOrEqualTo(Byte value) {
            addCriterion("configSubscription >=", value, "configsubscription");
            return (Criteria) this;
        }

        public Criteria andConfigsubscriptionLessThan(Byte value) {
            addCriterion("configSubscription <", value, "configsubscription");
            return (Criteria) this;
        }

        public Criteria andConfigsubscriptionLessThanOrEqualTo(Byte value) {
            addCriterion("configSubscription <=", value, "configsubscription");
            return (Criteria) this;
        }

        public Criteria andConfigsubscriptionIn(List<Byte> values) {
            addCriterion("configSubscription in", values, "configsubscription");
            return (Criteria) this;
        }

        public Criteria andConfigsubscriptionNotIn(List<Byte> values) {
            addCriterion("configSubscription not in", values, "configsubscription");
            return (Criteria) this;
        }

        public Criteria andConfigsubscriptionBetween(Byte value1, Byte value2) {
            addCriterion("configSubscription between", value1, value2, "configsubscription");
            return (Criteria) this;
        }

        public Criteria andConfigsubscriptionNotBetween(Byte value1, Byte value2) {
            addCriterion("configSubscription not between", value1, value2, "configsubscription");
            return (Criteria) this;
        }

        public Criteria andAccessmodelIsNull() {
            addCriterion("accessModel is null");
            return (Criteria) this;
        }

        public Criteria andAccessmodelIsNotNull() {
            addCriterion("accessModel is not null");
            return (Criteria) this;
        }

        public Criteria andAccessmodelEqualTo(String value) {
            addCriterion("accessModel =", value, "accessmodel");
            return (Criteria) this;
        }

        public Criteria andAccessmodelNotEqualTo(String value) {
            addCriterion("accessModel <>", value, "accessmodel");
            return (Criteria) this;
        }

        public Criteria andAccessmodelGreaterThan(String value) {
            addCriterion("accessModel >", value, "accessmodel");
            return (Criteria) this;
        }

        public Criteria andAccessmodelGreaterThanOrEqualTo(String value) {
            addCriterion("accessModel >=", value, "accessmodel");
            return (Criteria) this;
        }

        public Criteria andAccessmodelLessThan(String value) {
            addCriterion("accessModel <", value, "accessmodel");
            return (Criteria) this;
        }

        public Criteria andAccessmodelLessThanOrEqualTo(String value) {
            addCriterion("accessModel <=", value, "accessmodel");
            return (Criteria) this;
        }

        public Criteria andAccessmodelLike(String value) {
            addCriterion("accessModel like", value, "accessmodel");
            return (Criteria) this;
        }

        public Criteria andAccessmodelNotLike(String value) {
            addCriterion("accessModel not like", value, "accessmodel");
            return (Criteria) this;
        }

        public Criteria andAccessmodelIn(List<String> values) {
            addCriterion("accessModel in", values, "accessmodel");
            return (Criteria) this;
        }

        public Criteria andAccessmodelNotIn(List<String> values) {
            addCriterion("accessModel not in", values, "accessmodel");
            return (Criteria) this;
        }

        public Criteria andAccessmodelBetween(String value1, String value2) {
            addCriterion("accessModel between", value1, value2, "accessmodel");
            return (Criteria) this;
        }

        public Criteria andAccessmodelNotBetween(String value1, String value2) {
            addCriterion("accessModel not between", value1, value2, "accessmodel");
            return (Criteria) this;
        }

        public Criteria andPayloadtypeIsNull() {
            addCriterion("payloadType is null");
            return (Criteria) this;
        }

        public Criteria andPayloadtypeIsNotNull() {
            addCriterion("payloadType is not null");
            return (Criteria) this;
        }

        public Criteria andPayloadtypeEqualTo(String value) {
            addCriterion("payloadType =", value, "payloadtype");
            return (Criteria) this;
        }

        public Criteria andPayloadtypeNotEqualTo(String value) {
            addCriterion("payloadType <>", value, "payloadtype");
            return (Criteria) this;
        }

        public Criteria andPayloadtypeGreaterThan(String value) {
            addCriterion("payloadType >", value, "payloadtype");
            return (Criteria) this;
        }

        public Criteria andPayloadtypeGreaterThanOrEqualTo(String value) {
            addCriterion("payloadType >=", value, "payloadtype");
            return (Criteria) this;
        }

        public Criteria andPayloadtypeLessThan(String value) {
            addCriterion("payloadType <", value, "payloadtype");
            return (Criteria) this;
        }

        public Criteria andPayloadtypeLessThanOrEqualTo(String value) {
            addCriterion("payloadType <=", value, "payloadtype");
            return (Criteria) this;
        }

        public Criteria andPayloadtypeLike(String value) {
            addCriterion("payloadType like", value, "payloadtype");
            return (Criteria) this;
        }

        public Criteria andPayloadtypeNotLike(String value) {
            addCriterion("payloadType not like", value, "payloadtype");
            return (Criteria) this;
        }

        public Criteria andPayloadtypeIn(List<String> values) {
            addCriterion("payloadType in", values, "payloadtype");
            return (Criteria) this;
        }

        public Criteria andPayloadtypeNotIn(List<String> values) {
            addCriterion("payloadType not in", values, "payloadtype");
            return (Criteria) this;
        }

        public Criteria andPayloadtypeBetween(String value1, String value2) {
            addCriterion("payloadType between", value1, value2, "payloadtype");
            return (Criteria) this;
        }

        public Criteria andPayloadtypeNotBetween(String value1, String value2) {
            addCriterion("payloadType not between", value1, value2, "payloadtype");
            return (Criteria) this;
        }

        public Criteria andBodyxsltIsNull() {
            addCriterion("bodyXSLT is null");
            return (Criteria) this;
        }

        public Criteria andBodyxsltIsNotNull() {
            addCriterion("bodyXSLT is not null");
            return (Criteria) this;
        }

        public Criteria andBodyxsltEqualTo(String value) {
            addCriterion("bodyXSLT =", value, "bodyxslt");
            return (Criteria) this;
        }

        public Criteria andBodyxsltNotEqualTo(String value) {
            addCriterion("bodyXSLT <>", value, "bodyxslt");
            return (Criteria) this;
        }

        public Criteria andBodyxsltGreaterThan(String value) {
            addCriterion("bodyXSLT >", value, "bodyxslt");
            return (Criteria) this;
        }

        public Criteria andBodyxsltGreaterThanOrEqualTo(String value) {
            addCriterion("bodyXSLT >=", value, "bodyxslt");
            return (Criteria) this;
        }

        public Criteria andBodyxsltLessThan(String value) {
            addCriterion("bodyXSLT <", value, "bodyxslt");
            return (Criteria) this;
        }

        public Criteria andBodyxsltLessThanOrEqualTo(String value) {
            addCriterion("bodyXSLT <=", value, "bodyxslt");
            return (Criteria) this;
        }

        public Criteria andBodyxsltLike(String value) {
            addCriterion("bodyXSLT like", value, "bodyxslt");
            return (Criteria) this;
        }

        public Criteria andBodyxsltNotLike(String value) {
            addCriterion("bodyXSLT not like", value, "bodyxslt");
            return (Criteria) this;
        }

        public Criteria andBodyxsltIn(List<String> values) {
            addCriterion("bodyXSLT in", values, "bodyxslt");
            return (Criteria) this;
        }

        public Criteria andBodyxsltNotIn(List<String> values) {
            addCriterion("bodyXSLT not in", values, "bodyxslt");
            return (Criteria) this;
        }

        public Criteria andBodyxsltBetween(String value1, String value2) {
            addCriterion("bodyXSLT between", value1, value2, "bodyxslt");
            return (Criteria) this;
        }

        public Criteria andBodyxsltNotBetween(String value1, String value2) {
            addCriterion("bodyXSLT not between", value1, value2, "bodyxslt");
            return (Criteria) this;
        }

        public Criteria andDataformxsltIsNull() {
            addCriterion("dataformXSLT is null");
            return (Criteria) this;
        }

        public Criteria andDataformxsltIsNotNull() {
            addCriterion("dataformXSLT is not null");
            return (Criteria) this;
        }

        public Criteria andDataformxsltEqualTo(String value) {
            addCriterion("dataformXSLT =", value, "dataformxslt");
            return (Criteria) this;
        }

        public Criteria andDataformxsltNotEqualTo(String value) {
            addCriterion("dataformXSLT <>", value, "dataformxslt");
            return (Criteria) this;
        }

        public Criteria andDataformxsltGreaterThan(String value) {
            addCriterion("dataformXSLT >", value, "dataformxslt");
            return (Criteria) this;
        }

        public Criteria andDataformxsltGreaterThanOrEqualTo(String value) {
            addCriterion("dataformXSLT >=", value, "dataformxslt");
            return (Criteria) this;
        }

        public Criteria andDataformxsltLessThan(String value) {
            addCriterion("dataformXSLT <", value, "dataformxslt");
            return (Criteria) this;
        }

        public Criteria andDataformxsltLessThanOrEqualTo(String value) {
            addCriterion("dataformXSLT <=", value, "dataformxslt");
            return (Criteria) this;
        }

        public Criteria andDataformxsltLike(String value) {
            addCriterion("dataformXSLT like", value, "dataformxslt");
            return (Criteria) this;
        }

        public Criteria andDataformxsltNotLike(String value) {
            addCriterion("dataformXSLT not like", value, "dataformxslt");
            return (Criteria) this;
        }

        public Criteria andDataformxsltIn(List<String> values) {
            addCriterion("dataformXSLT in", values, "dataformxslt");
            return (Criteria) this;
        }

        public Criteria andDataformxsltNotIn(List<String> values) {
            addCriterion("dataformXSLT not in", values, "dataformxslt");
            return (Criteria) this;
        }

        public Criteria andDataformxsltBetween(String value1, String value2) {
            addCriterion("dataformXSLT between", value1, value2, "dataformxslt");
            return (Criteria) this;
        }

        public Criteria andDataformxsltNotBetween(String value1, String value2) {
            addCriterion("dataformXSLT not between", value1, value2, "dataformxslt");
            return (Criteria) this;
        }

        public Criteria andCreatorIsNull() {
            addCriterion("creator is null");
            return (Criteria) this;
        }

        public Criteria andCreatorIsNotNull() {
            addCriterion("creator is not null");
            return (Criteria) this;
        }

        public Criteria andCreatorEqualTo(String value) {
            addCriterion("creator =", value, "creator");
            return (Criteria) this;
        }

        public Criteria andCreatorNotEqualTo(String value) {
            addCriterion("creator <>", value, "creator");
            return (Criteria) this;
        }

        public Criteria andCreatorGreaterThan(String value) {
            addCriterion("creator >", value, "creator");
            return (Criteria) this;
        }

        public Criteria andCreatorGreaterThanOrEqualTo(String value) {
            addCriterion("creator >=", value, "creator");
            return (Criteria) this;
        }

        public Criteria andCreatorLessThan(String value) {
            addCriterion("creator <", value, "creator");
            return (Criteria) this;
        }

        public Criteria andCreatorLessThanOrEqualTo(String value) {
            addCriterion("creator <=", value, "creator");
            return (Criteria) this;
        }

        public Criteria andCreatorLike(String value) {
            addCriterion("creator like", value, "creator");
            return (Criteria) this;
        }

        public Criteria andCreatorNotLike(String value) {
            addCriterion("creator not like", value, "creator");
            return (Criteria) this;
        }

        public Criteria andCreatorIn(List<String> values) {
            addCriterion("creator in", values, "creator");
            return (Criteria) this;
        }

        public Criteria andCreatorNotIn(List<String> values) {
            addCriterion("creator not in", values, "creator");
            return (Criteria) this;
        }

        public Criteria andCreatorBetween(String value1, String value2) {
            addCriterion("creator between", value1, value2, "creator");
            return (Criteria) this;
        }

        public Criteria andCreatorNotBetween(String value1, String value2) {
            addCriterion("creator not between", value1, value2, "creator");
            return (Criteria) this;
        }

        public Criteria andDescriptionIsNull() {
            addCriterion("description is null");
            return (Criteria) this;
        }

        public Criteria andDescriptionIsNotNull() {
            addCriterion("description is not null");
            return (Criteria) this;
        }

        public Criteria andDescriptionEqualTo(String value) {
            addCriterion("description =", value, "description");
            return (Criteria) this;
        }

        public Criteria andDescriptionNotEqualTo(String value) {
            addCriterion("description <>", value, "description");
            return (Criteria) this;
        }

        public Criteria andDescriptionGreaterThan(String value) {
            addCriterion("description >", value, "description");
            return (Criteria) this;
        }

        public Criteria andDescriptionGreaterThanOrEqualTo(String value) {
            addCriterion("description >=", value, "description");
            return (Criteria) this;
        }

        public Criteria andDescriptionLessThan(String value) {
            addCriterion("description <", value, "description");
            return (Criteria) this;
        }

        public Criteria andDescriptionLessThanOrEqualTo(String value) {
            addCriterion("description <=", value, "description");
            return (Criteria) this;
        }

        public Criteria andDescriptionLike(String value) {
            addCriterion("description like", value, "description");
            return (Criteria) this;
        }

        public Criteria andDescriptionNotLike(String value) {
            addCriterion("description not like", value, "description");
            return (Criteria) this;
        }

        public Criteria andDescriptionIn(List<String> values) {
            addCriterion("description in", values, "description");
            return (Criteria) this;
        }

        public Criteria andDescriptionNotIn(List<String> values) {
            addCriterion("description not in", values, "description");
            return (Criteria) this;
        }

        public Criteria andDescriptionBetween(String value1, String value2) {
            addCriterion("description between", value1, value2, "description");
            return (Criteria) this;
        }

        public Criteria andDescriptionNotBetween(String value1, String value2) {
            addCriterion("description not between", value1, value2, "description");
            return (Criteria) this;
        }

        public Criteria andLanguageIsNull() {
            addCriterion("language is null");
            return (Criteria) this;
        }

        public Criteria andLanguageIsNotNull() {
            addCriterion("language is not null");
            return (Criteria) this;
        }

        public Criteria andLanguageEqualTo(String value) {
            addCriterion("language =", value, "language");
            return (Criteria) this;
        }

        public Criteria andLanguageNotEqualTo(String value) {
            addCriterion("language <>", value, "language");
            return (Criteria) this;
        }

        public Criteria andLanguageGreaterThan(String value) {
            addCriterion("language >", value, "language");
            return (Criteria) this;
        }

        public Criteria andLanguageGreaterThanOrEqualTo(String value) {
            addCriterion("language >=", value, "language");
            return (Criteria) this;
        }

        public Criteria andLanguageLessThan(String value) {
            addCriterion("language <", value, "language");
            return (Criteria) this;
        }

        public Criteria andLanguageLessThanOrEqualTo(String value) {
            addCriterion("language <=", value, "language");
            return (Criteria) this;
        }

        public Criteria andLanguageLike(String value) {
            addCriterion("language like", value, "language");
            return (Criteria) this;
        }

        public Criteria andLanguageNotLike(String value) {
            addCriterion("language not like", value, "language");
            return (Criteria) this;
        }

        public Criteria andLanguageIn(List<String> values) {
            addCriterion("language in", values, "language");
            return (Criteria) this;
        }

        public Criteria andLanguageNotIn(List<String> values) {
            addCriterion("language not in", values, "language");
            return (Criteria) this;
        }

        public Criteria andLanguageBetween(String value1, String value2) {
            addCriterion("language between", value1, value2, "language");
            return (Criteria) this;
        }

        public Criteria andLanguageNotBetween(String value1, String value2) {
            addCriterion("language not between", value1, value2, "language");
            return (Criteria) this;
        }

        public Criteria andNameIsNull() {
            addCriterion("name is null");
            return (Criteria) this;
        }

        public Criteria andNameIsNotNull() {
            addCriterion("name is not null");
            return (Criteria) this;
        }

        public Criteria andNameEqualTo(String value) {
            addCriterion("name =", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotEqualTo(String value) {
            addCriterion("name <>", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameGreaterThan(String value) {
            addCriterion("name >", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameGreaterThanOrEqualTo(String value) {
            addCriterion("name >=", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameLessThan(String value) {
            addCriterion("name <", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameLessThanOrEqualTo(String value) {
            addCriterion("name <=", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameLike(String value) {
            addCriterion("name like", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotLike(String value) {
            addCriterion("name not like", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameIn(List<String> values) {
            addCriterion("name in", values, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotIn(List<String> values) {
            addCriterion("name not in", values, "name");
            return (Criteria) this;
        }

        public Criteria andNameBetween(String value1, String value2) {
            addCriterion("name between", value1, value2, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotBetween(String value1, String value2) {
            addCriterion("name not between", value1, value2, "name");
            return (Criteria) this;
        }

        public Criteria andReplypolicyIsNull() {
            addCriterion("replyPolicy is null");
            return (Criteria) this;
        }

        public Criteria andReplypolicyIsNotNull() {
            addCriterion("replyPolicy is not null");
            return (Criteria) this;
        }

        public Criteria andReplypolicyEqualTo(String value) {
            addCriterion("replyPolicy =", value, "replypolicy");
            return (Criteria) this;
        }

        public Criteria andReplypolicyNotEqualTo(String value) {
            addCriterion("replyPolicy <>", value, "replypolicy");
            return (Criteria) this;
        }

        public Criteria andReplypolicyGreaterThan(String value) {
            addCriterion("replyPolicy >", value, "replypolicy");
            return (Criteria) this;
        }

        public Criteria andReplypolicyGreaterThanOrEqualTo(String value) {
            addCriterion("replyPolicy >=", value, "replypolicy");
            return (Criteria) this;
        }

        public Criteria andReplypolicyLessThan(String value) {
            addCriterion("replyPolicy <", value, "replypolicy");
            return (Criteria) this;
        }

        public Criteria andReplypolicyLessThanOrEqualTo(String value) {
            addCriterion("replyPolicy <=", value, "replypolicy");
            return (Criteria) this;
        }

        public Criteria andReplypolicyLike(String value) {
            addCriterion("replyPolicy like", value, "replypolicy");
            return (Criteria) this;
        }

        public Criteria andReplypolicyNotLike(String value) {
            addCriterion("replyPolicy not like", value, "replypolicy");
            return (Criteria) this;
        }

        public Criteria andReplypolicyIn(List<String> values) {
            addCriterion("replyPolicy in", values, "replypolicy");
            return (Criteria) this;
        }

        public Criteria andReplypolicyNotIn(List<String> values) {
            addCriterion("replyPolicy not in", values, "replypolicy");
            return (Criteria) this;
        }

        public Criteria andReplypolicyBetween(String value1, String value2) {
            addCriterion("replyPolicy between", value1, value2, "replypolicy");
            return (Criteria) this;
        }

        public Criteria andReplypolicyNotBetween(String value1, String value2) {
            addCriterion("replyPolicy not between", value1, value2, "replypolicy");
            return (Criteria) this;
        }

        public Criteria andAssociationpolicyIsNull() {
            addCriterion("associationPolicy is null");
            return (Criteria) this;
        }

        public Criteria andAssociationpolicyIsNotNull() {
            addCriterion("associationPolicy is not null");
            return (Criteria) this;
        }

        public Criteria andAssociationpolicyEqualTo(String value) {
            addCriterion("associationPolicy =", value, "associationpolicy");
            return (Criteria) this;
        }

        public Criteria andAssociationpolicyNotEqualTo(String value) {
            addCriterion("associationPolicy <>", value, "associationpolicy");
            return (Criteria) this;
        }

        public Criteria andAssociationpolicyGreaterThan(String value) {
            addCriterion("associationPolicy >", value, "associationpolicy");
            return (Criteria) this;
        }

        public Criteria andAssociationpolicyGreaterThanOrEqualTo(String value) {
            addCriterion("associationPolicy >=", value, "associationpolicy");
            return (Criteria) this;
        }

        public Criteria andAssociationpolicyLessThan(String value) {
            addCriterion("associationPolicy <", value, "associationpolicy");
            return (Criteria) this;
        }

        public Criteria andAssociationpolicyLessThanOrEqualTo(String value) {
            addCriterion("associationPolicy <=", value, "associationpolicy");
            return (Criteria) this;
        }

        public Criteria andAssociationpolicyLike(String value) {
            addCriterion("associationPolicy like", value, "associationpolicy");
            return (Criteria) this;
        }

        public Criteria andAssociationpolicyNotLike(String value) {
            addCriterion("associationPolicy not like", value, "associationpolicy");
            return (Criteria) this;
        }

        public Criteria andAssociationpolicyIn(List<String> values) {
            addCriterion("associationPolicy in", values, "associationpolicy");
            return (Criteria) this;
        }

        public Criteria andAssociationpolicyNotIn(List<String> values) {
            addCriterion("associationPolicy not in", values, "associationpolicy");
            return (Criteria) this;
        }

        public Criteria andAssociationpolicyBetween(String value1, String value2) {
            addCriterion("associationPolicy between", value1, value2, "associationpolicy");
            return (Criteria) this;
        }

        public Criteria andAssociationpolicyNotBetween(String value1, String value2) {
            addCriterion("associationPolicy not between", value1, value2, "associationpolicy");
            return (Criteria) this;
        }

        public Criteria andMaxleafnodesIsNull() {
            addCriterion("maxLeafNodes is null");
            return (Criteria) this;
        }

        public Criteria andMaxleafnodesIsNotNull() {
            addCriterion("maxLeafNodes is not null");
            return (Criteria) this;
        }

        public Criteria andMaxleafnodesEqualTo(Integer value) {
            addCriterion("maxLeafNodes =", value, "maxleafnodes");
            return (Criteria) this;
        }

        public Criteria andMaxleafnodesNotEqualTo(Integer value) {
            addCriterion("maxLeafNodes <>", value, "maxleafnodes");
            return (Criteria) this;
        }

        public Criteria andMaxleafnodesGreaterThan(Integer value) {
            addCriterion("maxLeafNodes >", value, "maxleafnodes");
            return (Criteria) this;
        }

        public Criteria andMaxleafnodesGreaterThanOrEqualTo(Integer value) {
            addCriterion("maxLeafNodes >=", value, "maxleafnodes");
            return (Criteria) this;
        }

        public Criteria andMaxleafnodesLessThan(Integer value) {
            addCriterion("maxLeafNodes <", value, "maxleafnodes");
            return (Criteria) this;
        }

        public Criteria andMaxleafnodesLessThanOrEqualTo(Integer value) {
            addCriterion("maxLeafNodes <=", value, "maxleafnodes");
            return (Criteria) this;
        }

        public Criteria andMaxleafnodesIn(List<Integer> values) {
            addCriterion("maxLeafNodes in", values, "maxleafnodes");
            return (Criteria) this;
        }

        public Criteria andMaxleafnodesNotIn(List<Integer> values) {
            addCriterion("maxLeafNodes not in", values, "maxleafnodes");
            return (Criteria) this;
        }

        public Criteria andMaxleafnodesBetween(Integer value1, Integer value2) {
            addCriterion("maxLeafNodes between", value1, value2, "maxleafnodes");
            return (Criteria) this;
        }

        public Criteria andMaxleafnodesNotBetween(Integer value1, Integer value2) {
            addCriterion("maxLeafNodes not between", value1, value2, "maxleafnodes");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}